package modelo;

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;


@Entity
@Table(name = "servicioadicional", catalog = "eventos_compartidos")
public class Servicioadicional implements java.io.Serializable {

	private static final long serialVersionUID = -7883120472717802718L;
	
	private Integer idServicio;
	private String nombreServicio;
	private String descripcionServicio;
	private Set<Servicioadicionalproveedor> servicioadicionalproveedors = new HashSet<Servicioadicionalproveedor>(
			0);

	public Servicioadicional() {
	}

	public Servicioadicional(String nombreServicio, String descripcionServicio,
			Set<Servicioadicionalproveedor> servicioadicionalproveedors) {
		this.nombreServicio = nombreServicio;
		this.descripcionServicio = descripcionServicio;
		this.servicioadicionalproveedors = servicioadicionalproveedors;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "idServicio", unique = true, nullable = false)
	public Integer getIdServicio() {
		return this.idServicio;
	}

	public void setIdServicio(Integer idServicio) {
		this.idServicio = idServicio;
	}

	@Column(name = "nombreServicio", length = 50)
	public String getNombreServicio() {
		return this.nombreServicio;
	}

	public void setNombreServicio(String nombreServicio) {
		this.nombreServicio = nombreServicio;
	}

	@Column(name = "descripcionServicio", length = 250)
	public String getDescripcionServicio() {
		return this.descripcionServicio;
	}

	public void setDescripcionServicio(String descripcionServicio) {
		this.descripcionServicio = descripcionServicio;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "servicioadicional")
	public Set<Servicioadicionalproveedor> getServicioadicionalproveedors() {
		return this.servicioadicionalproveedors;
	}

	public void setServicioadicionalproveedors(
			Set<Servicioadicionalproveedor> servicioadicionalproveedors) {
		this.servicioadicionalproveedors = servicioadicionalproveedors;
	}

}
